package com.sprouting.ops.annotations.invoke;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 冥等性接口，本注解适合单机
 * 防止代码重复提交，用于controller方法上，可以对请求这个接口的数据进行限制,一个用户一次只允许一个用户调用
 *
 * 原理，将token+url放到缓存中，在这个请求未结束前不进行释放
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2023/2/23 18:06
 */
@Target(METHOD)
@Retention(RUNTIME)
@Documented
public @interface IdempotentSingle {



}
